#include <iostream>
#include "service.hpp"
#include <thread>
#include "hot.hpp"
#include "data.hpp"




// 声明 _Dm 在其他地方定义
extern Cloud_up::DataManager *_Dm;


// 定义 _Dm 在全局作用域
Cloud_up::DataManager *_Dm = new Cloud_up::DataManager();


void HotManagerTest() 
{
    // 使用 _Dm 而不是在这里重新定义它
    Cloud_up::HotManager hot;
    hot.RunModule();
}

void ServiceTest() {
    Cloud_up::Service server;
    server.RunModule();
}

int main(int argc, char *argv[]) 
{

    // 使用 _Dm 而不是在这里重新定义它
    std::thread thread_hot_manager(HotManagerTest);
    std::thread thread_service(ServiceTest);
    thread_hot_manager.join();
    thread_service.join();

    
}



